﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Urbini.Fabio._5BI.EquazioniDifferenziali
{
    public class EDNuclei
    {
        public double N0 { get; set; }
        public double tDimezzamento { get; set; }
        public double TempoPassato { get; set; }
        public int Intervalli { get; set; }
        public double alfa { get; set; }

        double Passo = 0;

        public EDNuclei(double N0, double tDimezzamento, double TempoPassato, int Intervalli)
        {
            this.N0 = N0;
            this.tDimezzamento = tDimezzamento;
            this.TempoPassato = TempoPassato;
            this.Intervalli = Intervalli;
            Passo = TempoPassato / (Convert.ToDouble(Intervalli));
            alfa = Math.Log(2) / tDimezzamento;
        }
        public Points GetXY()
        {
            Points punti = new Points();
            for (double i = 0; i < TempoPassato+Passo; i += Passo)
                punti.Add(new Point(i, Y(i)));

            return punti;
        }
        double Y(double X)
        {
            return N0 * Math.Exp(-alfa * X);
        }
    }
}
